﻿using System;
using System.Data;
using System.Configuration;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;

using System.Collections.Generic;
using MySql.Data.MySqlClient;
using MySql.Data.Types;
using System.Data.Sql;
using System.Data.SqlClient;

namespace GCon
{
    /// <summary>
    /// Clase contenedora de Modalidad_Curso 
    /// </summary>
    public class Con_ModalidadesCurso
    {
        /// <summary>
        /// Constructor por defecto
        /// </summary>
        public Con_ModalidadesCurso()
        {
            dModalidades_Curso = new Dictionary<string, Con_ModalidadCurso>();
        }

        /// <summary>
        /// Procedimiento que obtiene todas las modalidades de la BBDD
        /// </summary>
        public void ListaModalidades()
        {
            MySqlConnection oConexion;
            MySqlDataAdapter oAdaptador;
            DataSet ds;
            String llamada;
            Con_ModalidadCurso oModalidadCurso;

            oConexion = new MySqlConnection();
            oConexion.ConnectionString = "Server=localhost;Database=MERYLAND;Uid=root;Pwd=MERYLAND;";
            oConexion.Open();

            llamada = "CALL ListaModalidadesCurso()";
            oAdaptador = new MySqlDataAdapter(llamada, oConexion);
            ds = new DataSet();
            oAdaptador.Fill(ds, "Tabla");

            foreach (DataRow dr in ds.Tables[0].Rows)
            {

                oModalidadCurso = new Con_ModalidadCurso(dr["MODALIDAD_ID_PK"].ToString(), dr["MODALIDAD_NOMBRE"].ToString());
                dModalidades_Curso.Add(oModalidadCurso.Get_ID_PK(), oModalidadCurso);
                oModalidadCurso = null;

            }

            oConexion.Close();
        }

        public Con_ModalidadCurso GetModalidadGrupo(String Id)
        {
            return this.dModalidades_Curso[Id];
        }

        public int cuenta()
        {
            return this.dModalidades_Curso.Count;
        }

        ///Atributos
        private Dictionary<String, Con_ModalidadCurso> dModalidades_Curso;

    }
}